home *** CD-ROM | disk | FTP | other *** search
/ Die Speccy' 97 / Die Speccy' 97.iso / amiga_system / the_aminet / comm / bbs / wwbbs31_source.lha / WWBBS / Library / messages.h < prev    next >
C/C++ Source or Header  |  1995-01-04  |  1KB  |  47 lines

  1. struct MessageGroupNode {
  2.     struct Node mgn_Node;
  3.     struct SignalSemaphore mgn_Semaphore;
  4.     BYTE mgn_Name[41];
  5.     struct List mgn_Messages;
  6.     ULONG mgn_MessageCount;
  7.     ULONG mgn_ThreadCount;
  8.     struct SignalSemaphore mgn_UsageCountSemaphore;
  9.     UWORD mgn_UsageCount;
  10. };
  11.  
  12. struct MessageNode {
  13.     struct Node mn_Node;
  14.     ULONG mn_ID;
  15.     ULONG mn_Thread;
  16.     BYTE mn_From[33];
  17.     BYTE mn_To[33];
  18.     BYTE mn_Subject[65];
  19.     struct DateStamp mn_Date;
  20.     BYTE *mn_Text;
  21. };
  22.  
  23. /* message commands */
  24.  
  25. #define MSGCMD_Begin 1
  26. #define MSGCMD_Field 2
  27. #define MSGCMD_End   3
  28.  
  29.  
  30. /* field types */
  31.  
  32. #define MSGFLD_ID 1
  33. #define MSGFLD_Thread 2
  34. #define MSGFLD_From 3
  35. #define MSGFLD_To 4
  36. #define MSGFLD_Subject 5
  37. #define MSGFLD_Date 6
  38. #define MSGFLD_Text 7
  39.  
  40.  
  41. /* tag attrs */
  42. Tag msg_get_tags[]={ MSGTAG_ID,MSGTAG_Exists,TAG_END };
  43. Tag msg_set_tags[]={ MSGTAG_ID,MSGTAG_ForceSave,MSGTAG_DontSave,TAG_END };
  44. Tag msg_add_tags[]={ MSGTAG_DontSave,MSGTAG_ReplyTo,TAG_END };
  45. Tag msg_rem_tags[]={ MSGTAG_ID,MSGTAG_DontSave,TAG_END };
  46. Tag msg_tags[]={ MSGTAG_Thread,MSGTAG_From,MSGTAG_To,MSGTAG_Subject,MSGTAG_Date,MSGTAG_Text,TAG_END };
  47.